[IA64] vmx_init_env must be called on every processor
authorAlex Williamson <alex.williamson@hp.com>
Fri, 14 Mar 2008 21:02:12 +0000 (15:02 -0600)
committerAlex Williamson <alex.williamson@hp.com>
Fri, 14 Mar 2008 21:02:12 +0000 (15:02 -0600)
Signed-off-by: Anthony Xu <anthony.xu@intel.com>
xen/arch/ia64/linux-xen/smpboot.c
xen/arch/ia64/vmx/vmx_init.c

index 4a62ca9026016e0e0bd66c13234f15b6f1b1bba7..3116f332be08773695964e16b2951221fc9ff315 100644 (file)
@@ -64,6 +64,7 @@
 #ifdef XEN
 #include <xen/domain.h>
 #include <asm/hw_irq.h>
+#include <asm/vmx.h>
 #ifndef CONFIG_SMP
 cpumask_t cpu_online_map = CPU_MASK_CPU0;
 EXPORT_SYMBOL(cpu_online_map);
@@ -442,6 +443,9 @@ start_secondary (void *unused)
        smp_callin();
 
 #ifdef XEN
+       if (vmx_enabled)
+               vmx_init_env(0, 0);
+
        startup_cpu_idle_loop();
 #else
        cpu_idle();
index c279595b8fae662b17aa354f4481f54b69be9a57..1a5b46da26afd6232fcf45f32bdad334de83650d 100644 (file)
@@ -105,6 +105,8 @@ no_vti:
 }
 
 /*
+ *  ** This function must be called on every processor **
+ *
  * Init virtual environment on current LP
  * vsa_base is the indicator whether it's first LP to be initialized
  * for current domain.